app.controller("typeTemplateController",function($scope,$controller,typeTemplateService,brandService,specificationService){

    $controller("baseController",{$scope:$scope});

    $scope.list=[];

    $scope.searchEntity={};//模糊查询

    $scope.entity = {customAttributeItems:[]}; //后台查询到的数据格式 [{..,..}]

    $scope.search=function(page,rows){

        typeTemplateService.findPage(page,rows,$scope.searchEntity).then(function (result) {

            $scope.pageModel.totalItems=result.data.total;//总数据条数 给分页
            $scope.list=result.data.rows;//给集合



        });

    }

    $scope.brandList={

        data:[]
    };
    $scope.specList={

        data:[]
    };

    $scope.findBrandList=function () {

        //去后台查询 品牌列表
        brandService.findBrandList().then(function (result) {
          //查询得到的列表 赋值给 brandList.data
           $scope.brandList.data= result.data;
        });

    }

    $scope.findSpecList=function () {

        //去后台查询 规格列表
        specificationService.findSpecList().then(function (result) {
          //查询得到的列表 赋值给 specList.data
           $scope.specList.data= result.data;
        });

    }

    $scope.save=function(){

        if($scope.entity.id){
            typeTemplateService.update($scope.entity).then(function(result){

                if (result.data.success) {

                    $scope.reloadList();
                } else {

                    alert(result.data.message);
                }
            });

        }else{
            typeTemplateService.save($scope.entity).then(function (result) {

                if(result.data.success){

                    $scope.reloadList();
                }else{

                    alert(result.data.message);
                }

            });
        }


    }

    $scope.findOne=function(id){

        //根据 id 去后台 查询 模板数据
        typeTemplateService.findOne(id).then(function (result) {
        //数据赋值给entity  后台查询的模板实体 属性都是json字符串 需要转化成js 对象
            $scope.entity=result.data;

            $scope.entity.brandIds=JSON.parse($scope.entity.brandIds); //json 字符串 转化为js 对象
            $scope.entity.specIds=JSON.parse($scope.entity.specIds); //json 字符串 转化为js 对象
            $scope.entity.customAttributeItems=JSON.parse($scope.entity.customAttributeItems); //json 字符串 转化为js 对象

        });


    }


});